<?php
	session_start();
	
	$message='';
	$id='';
	
	require_once dirname(__FILE__) . "/../includes/config.php";
	require_once PHP_ROOTPATH.'/classes/database.php';
	$idconnect=Database::getInstance();
	//vérification des droits de l'utilisateur
	
	$req="SELECT * FROM droit_utilisateur WHERE (id_droit=10  or id_droit=1)  
			 and id_user=".$_SESSION['membre_id'];
			$querytest = pg_query($idconnect,$req);
			$saise_animal = pg_num_rows($querytest);
	
	
	if(isset($_SESSION['membre_id']) && $saise_animal != 0){
			
		$code = (isset($_POST['code'])) ? htmlspecialchars($_POST['code']) : NULL;
		$date_n = (isset($_POST['date_n'])) ? htmlspecialchars($_POST['date_n']) : NULL;
		$sexe = (isset($_POST['sexe'])) ? htmlspecialchars($_POST['sexe']) : NULL;
		$groupe = (isset($_POST['groupe'])) ? htmlspecialchars($_POST['groupe']) : NULL;
		$code_a = (isset($_POST['code_a'])) ? htmlspecialchars($_POST['code_a']) : NULL;
		
		if(!empty($_POST)){
			// Le code animal est-il transmis ?
			if(($code or $code_a) and $date_n and $sexe and $groupe){
				
				session_start();
				$temp='';
				
				if($code){ //si code animal renseigné
					//vérification de l'existance de l'animal
					$sql = pg_query($idconnect,"SELECT id_animal FROM Animal WHERE code_animal='$code' AND date_naissance='$date_n' AND sexe='$sexe' AND groupe_cycle_saisonnier='$groupe'");
					$nb = pg_num_rows($sql);
					if($nb!=0){ //si l'animal existe
						$back = pg_fetch_assoc($sql);
						$message = "L'animal existe déjà";
						$_SESSION['code'] = $code;
						$_SESSION['id_anim'] = $back['id_animal'];
					}
					else{ //création de l'animal
						$_SESSION['code'] = $code;
						$temp = "INSERT INTO Animal(code_animal,date_naissance, sexe, groupe_cycle_saisonnier) VALUES ('$code','$date_n','$sexe','$groupe') RETURNING id_animal";
					}
				}
				else if($code_a){ //si code autre animalerie renseigné
					//vérification de l'existance de l'animal
					$sql = pg_query($idconnect,"SELECT id_animal FROM Animal WHERE code_autre_animalerie='$code_a' AND date_naissance='$date_n' AND sexe='$sexe' AND groupe_cycle_saisonnier='$groupe'");
					$nb = pg_num_rows($sql);
					if($nb!=0){ //si l'animal existe
						$back = pg_fetch_assoc($sql);
						$message = "L'animal existe déjà";
						$_SESSION['code'] = $code_a;
						$_SESSION['id_anim'] = $back['id_animal'];
					}
					else{ //création de l'animal
						$_SESSION['code'] = $code_a;
						$temp = "INSERT INTO Animal(code_autre_animalerie,date_naissance, sexe, groupe_cycle_saisonnier) VALUES ('$code_a','$date_n','$sexe','$groupe') RETURNING id_animal";
					}
				}
				if($temp!=''){
					//mise à jour des données de la table Animal
					$query = pg_query($idconnect,$temp);
					$insert_row = pg_fetch_row($query);
					$_SESSION['id_anim'] = $insert_row[0];
					$id = $_SESSION['id_anim'];

					if(!(empty($_POST['histo']))){
						$_POST['histo'] = htmlspecialchars($_POST['histo']);
						pg_query($idconnect,"UPDATE Animal SET code_histologique=".$_POST['histo']." WHERE id_animal=$id");
					}
					if(!(empty($_POST['date_d']))){
						$_POST['date_d'] = htmlspecialchars($_POST['date_d']);
						pg_query($idconnect,"UPDATE Animal SET date_deces='".$_POST['date_d']."' WHERE id_animal=$id");
					}
					if(!(empty($_POST['h_d']))){
						$_POST['h_d'] = htmlspecialchars($_POST['h_d']);
						pg_query($idconnect,"UPDATE Animal SET heure_deces='".$_POST['h_d']."' WHERE id_animal=$id");
					}
					if(!(empty($_POST['c_d']))){
						if($_POST['c_d']!="autre" && $_POST['c_d']!="none"){
							$_POST['c_d'] = htmlspecialchars($_POST['c_d']);
							pg_query($idconnect,"UPDATE Animal SET cause_deces='".$_POST['c_d']."' WHERE id_animal=$id");
						}
						else{
							if(!(empty($_POST['autre_c_d']))){
								$_POST['autre_c_d'] = htmlspecialchars($_POST['autre_c_d']);
								pg_query($idconnect,"UPDATE Animal SET cause_deces='".$_POST['autre_c_d']."' WHERE id_animal=$id");
							}
						}
					}
					if(!(empty($_POST['code_a']))){
						$_POST['code_a'] = htmlspecialchars($_POST['code_a']);
						pg_query($idconnect,"UPDATE Animal SET code_autre_animalerie='".$_POST['code_a']."' WHERE id_animal=$id");
					}
					header ('Location: ./saisie_animal.php');
				}
			}
			elseif((empty($_POST['code']) or empty($_POST['code_a'])) or empty($_POST['date_n']) or empty($_POST['sexe']) or empty($POST['groupe'])){
				$message= "Veuillez remplir les champs code animal, date de naissance, sexe et groupe cycle saisonnier";
			}
		}
	}
	else{
		header('Location: ../site.php');
		exit();
	}
?>

<!DOCTYPE html>
<html>
	<head>
        <meta charset="utf-8" />
        <link rel="stylesheet" href="../style.css" />
		<!--[if lt IE 9]>
        <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
        <!--[if lte IE 7]>
        <link rel="stylesheet" href="style_ie.css" />
        <![endif]-->
        <title>Base de données microcèbes</title>
        
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
        <script>window.jQuery || document.write('<script src="../js/jquery.min.js"><\/script>')</script>
        <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css" />
		<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
		<script src="../js/date_picker.js"></script>
		<script src="../js/verif_form.js"></script>
        <script>
        $(document).ready(function(){
			//Fonction qui permet d'ajouter une nouvelle cause de décès
			$('#cause').change(function () {
				var text =  $("#cause option:selected").text();
				if(text=='Autre'){
					$('<input/>').attr({class : 'box', name : 'cause', type : 'text', }).insertAfter('#cause');
					$('<label/>').append('Précisez:').attr('class','label3').insertAfter('#cause');
				} 
			});
		});
		
		$(function() {
			//affichage du calendrier quand clic sur date
			$( "#datepicker" ).datepicker();
			$( "#datepicker2" ).datepicker();
		});
		
		function afficher(oSelect){
			//affichage d'un champ pour créer une nouvelle cause de décès
			var value = oSelect.options[oSelect.selectedIndex].value;
			var elt = document.getElementsByClassName("autre");
			
			if(value=="autre"){
				for (var i=0; i<elt.length; i++){elt[i].style.display="inline";}
			}
			else{
				for (var i=0; i<elt.length; i++){elt[i].style.display="none";}
			}
		}
		
		function verif_form(f){ 
			//vérification du formulaire avant l'envoie au serveur
			var dateNOk = verifDate(f.date_n);
			var sexeOk = verifRadio(f.sexe);
			var groupeOk = verifRadio(f.groupe);

			//champs non obligatoires
			var dateDOk = verifDate2(f.date_d);
			var histoOk = verifCode(f.histo);
			var autreCOk = verifCode2(f.code_a);
			var codeOk = verifCode(f.code);
			
			if(codeOk || autreCOk){
				codeOk=true;
			}
			if(dateNOk && dateDOk && sexeOk && groupeOk && histoOk && codeOk && autreCOk){
				return true;
			}
			else{
				alert("Veuillez remplir correctement tous les champs");
				return false;
			}
		}
		</script>
    </head>
    
    <body>
		<?php include("../menu.php"); ?>

		<section id="main">
			<header>
				<h1>Saisie - Création nouvel animal</h1>
			</header>
			<section id="animal">
				
				<section id="contenu">
				<?php if(!empty($message)) : ?>
				<label class="code2"><?php echo $message; ?></label>
				<?php endif; ?>
				<form method="post" id="anim" action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES); ?>" onsubmit="return verif_form(this)">
					<p>
					<label class="label">Code animal:</label><input type="text" name="code" class="box" >
					<span class="code3" id="erreur_code">* Entrer un code de 1 à 4 chiffres</span><br/>
					
					<label class="label">Date de naissance:</label>
					<input type="date" name="date_n" id="datepicker" class="box" >
					<span class="code3" id="erreur_date_n">* Champ du type jj/mm/aaaa</span><br/>
					
					<label class="label">Sexe:</label>
					<INPUT type= "radio" name="sexe" value="F" class="box">F
					<INPUT type= "radio" name="sexe" value="M">M
					<span class="code3" id="erreur_sexe">* Cocher une case</span><br/>
					
					<label class="label">Code histologique:</label><input type="text" name="histo" class="box" >
					<span class="code3" id="erreur_histo">* Entrer un code de 1 à 4 chiffres</span><br/>
					
					<label class="label">Date de décès:</label><input type="date" name="date_d" id="datepicker2" class="box">
					<span class="code3" id="erreur_date_d">* Champ du type jj/mm/aaaa</span><br/>
					
					<label class="label">Heure de décès:</label><input type="time" name="h_d" class="box"><br/>
					
					<label class="label">Cause du décès:</label>
					<select name="c_d" class="box" id="cause" onchange="afficher(this)">
						<option value="none">Sélection</option>
						<option value="Trouvé mort">Trouvé mort</option>
						<option value="Euthanasié">Euthanasié</option>
						<option value="Projet Scientifique">Projet scientifique</option>
						<option value="ne s'alimente plus">Ne s'alimente plus</option>
						<option value="autre">Autre</option>
					</select>
					<label class="autre" >Précisez: </label><input type="text" class="autre" id="autre_c_d" name="autre_c_d"><br/>
					
					<label class="label">Groupe cycle saisonnier:</label>
					<input type="radio" name="groupe" value="G1" class="box" >G1
					<input type="radio" name="groupe" value="G2" >G2
					<input type="radio" name="groupe" value="G3" >G3
					<span class="code3" id="erreur_groupe">* Cocher une case</span><br/>
					
					<label class="label">Code autre animalerie:</label>
					<input type="text" name="code_a" class="box" >
					<span class="code3" id="erreur_code_a">* Entrer un code contenant au moins une lettre</span><br/>
					
					<input type="submit" class="bouton" value="Valider">
					</p>
				</form>
				</section>
			</section>
			
		</section>
	</body>
</html>
